#include<iostream>
#include <unistd.h>

#include <string.h>
#include <sys/types.h>
#include <signal.h>
#include<errno.h>

using namespace std;


//手册
void Usage(string proc)
{
    cout<<"\tUsage: \n\t";
    cout<<proc<<"信号编号，目标进程\n"<<endl;
}


void hander(int signalnum)
{
    cout<<"signal:"<<signalnum<<endl;
}

//./mysignal 9 进程号
int main(int argc,char *argv[])
{
    //模拟发送信号
    if(argc!=3)
    {
        Usage(argv[0]);
        exit(1);
    }

    int signalnum=atoi(argv[1]);
    int target_id=atoi(argv[2]);

    ///////////////////////////////
    //待测试代码
    // stringstream ss;
    // ss<< argv[1];
    // ss>>signalnum;
    // ss<<argv[2];
    // ss>>target_id;
    ///////////////////////////////

    int n = kill(target_id,signalnum);  
    if(n!=0)
    {
        cerr<<errno<<" : "<<strerror(errno)<<endl;
        exit(2);
    }
    return 0;
}


// #include <iostream>
// #include <unistd.h>
// #include <time.h>
// using namespace std;

// int main()
// {

//     while (1)
//     {
//         cout << "我正在运行" << endl;
//         sleep(1);
//     }
//     return 0;
// }
